دسته بندی ها
13:31 1404/03/20

استفاده از دستور Html.Raw برای نمایش متن فرمت شده در کنترلر

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 518     رتبه کاربر : 4
دسته بندی : Asp.net Core Syncfusion

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 289
هوش مصنوعی

پاسخ هوش مصنوعی

برای نمایش متنی که شامل تگ های HTML و CSS است و می خواهید به صورت فرمت شده در یک کنترلر سینکفیوژن نمایش داده شود، می توانید از دستور Html.Raw در ویو استفاده کنید. در کنترلر، می توانید متن را به صورت ساده از دیتابیس فراخوانی کرده و به ویو ارسال کنید.

این گونه می توانید آن را پیاده سازی کنید:

public ActionResult YourAction()
{
    // فراخوانی متن از دیتابیس
    string formattedText = GetFormattedTextFromDatabase(); // فرض کنید این متد متن را برمی گرداند
    ViewBag.FormattedText = formattedText;
    return View();
}

سپس در ویو خود (مثلاً Razor View)، می توانید از Html.Raw استفاده کنید:

<table>
    <tr>
        <td>
            @Html.Raw(ViewBag.FormattedText)
        </td>
    </tr>
</table>

با این روش، متن فرمت شده با تگ های HTML درست در جدول شما نمایش داده می شود.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 10:11 1404/03/21

با توجه به این که می فرمایید از جدول Syncfusion استفاده می کنید می تونید از دستور disableHtmlEncode استفاده کنید. استفاده از این دستور در یک ستون باعث میشه هنگام نمایش اطلاعات تگ ها و دستورات Html و css روی متن اعمال بشن و نمایش داده بشن :

<e-grid-column headerText="متن" field="content" disableHtmlEncode="false"></e-grid-column>

توی خود کنترلر به صورت عادی و با یک متغیر string نمیشه Html.Raw رو استفاده کرد چون این یک دستور برای نمایش هست.

به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود